package ClassDesignerTest;

/**
 * 一、Thread多线程的实现方式
 *    1、定义一个类MyThread继承Thread类
 *    2、在MyThread类中重写run()方法
 *    3、创建MyTread类的对象
 *    4、启动线程
 *    
 * 二、为什么要重写run()方法？ 因为run()是用来封装被线程执行的代码
 * 三、run()和start()方法的区别？ 
 *       run(): 封装线程执行的代码，直接调用，相当于普通镜方法的调用
 *       start(): 启动线程；然后由JVM调用此线程的run()方法
 *       
 * 四、Thread类中获取和设置线程名称的方法
 *     1、setName(Stirng name); 将此线程的名称更改为等于参数name
 *     2、getName(); 返回此线程的名称
 *    
 *         
 */
public class ThreadTest {
 public static void main(String[] args) {
	 MyThread my1 = new MyThread();
	 MyThread my2 = new MyThread();
	 
	 my1.setName("高铁");
	 my2.setName("飞机");
	 
	 my1.start();
	 my2.start();
}
}

class MyThread  extends Thread {
	@Override
	public void run() {
		for(int i=0;i<10;i++) {
			System.out.println(Thread.currentThread().getName()+i);
		}
	}
}
